/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
import React from 'react';
import ReactDom from 'react-dom';
import Form from 'react-jsonschema-form';

const scheduleInfoContainer = document.getElementById('schedule-info');
const bootstrapData = JSON.parse(scheduleInfoContainer.getAttribute('data-bootstrap'));
const schemas = bootstrapData.common.feature_flags.SCHEDULED_QUERIES;
const scheduleInfo = bootstrapData.common.extra_json.schedule_info;

if (scheduleInfo && schemas) {
  // hide instructions when showing schedule info
  schemas.JSONSCHEMA.description = '';

  ReactDom.render(
    <Form
      schema={schemas.JSONSCHEMA}
      uiSchema={schemas.UISCHEMA}
      formData={scheduleInfo}
      disabled
    >
      <br />
    </Form>,
    scheduleInfoContainer,
  );
}
